﻿<RadzenStack Gap="1.5rem">
    <RadzenTemplateForm TItem="PermissionEditRequestDto" Data="@_editRequestDto" Submit="OnSubmit">
        <RadzenStack class="rz-mb-2">
            <RadzenRow>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="权限编码" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.Code" Disabled="Key.HasValue"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="权限名称" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.Name"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="权限类型" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.PermissionType"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="Url" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.Url"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="图标" Style="width: 100%;">
                        <RadzenTextBox @bind-Value="_editRequestDto.Icon"></RadzenTextBox>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="排序" Style="width: 100%;">
                        <RadzenNumeric @bind-Value="_editRequestDto.Sort"></RadzenNumeric>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="6">
                    <RadzenFormField Text="所属菜单" Style="width: 100%;">
                        <DropDownTree TValue="Guid?" @bind-Value="_editRequestDto.ParentId" Data="TreeData"
                                      TextProperty="Name" ChildrenProperty="Children" ValueProperty="Key"
                                      HasChildren="@(e => (e as PermissionTreeResponseDto)?.Children?.Any() ?? false)"
                                      GetItemFromTree="GetItemFromTreeHandler">
                        </DropDownTree>
                    </RadzenFormField>
                </RadzenColumn>
                <RadzenColumn Size="12" SizeSM="12">
                    <RadzenFormField Text="描述" Style="width: 100%;">
                        <RadzenTextArea @bind-Value="_editRequestDto.Description"></RadzenTextArea>
                    </RadzenFormField>
                </RadzenColumn>
            </RadzenRow>
        </RadzenStack>
        <RadzenStack Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.End" Gap="0.5rem">
            <RadzenButton ButtonStyle="ButtonStyle.Light" Text="Cancel" Variant="Variant.Flat" Click="@CancelButtonClick"/>
            <RadzenButton ButtonStyle="ButtonStyle.Primary" ButtonType="ButtonType.Submit" Icon="save" Text="Save" Variant="Variant.Flat"/>
        </RadzenStack>
    </RadzenTemplateForm>
</RadzenStack>
